from app.core.config import CoreSettings, get_settings

settings: CoreSettings = get_settings()


TORTOISE_ORM_CONFIG = {
        "connections": {
            #'default': 'mysql://root:mn2024@127.0.0.1:3306/fastapi_orm'
            "default": {
                "engine": "tortoise.backends.mysql",     # 使用mysql引擎
                "credentials": {
                    "host": settings.mysql.host,#`mysql`数据库地址
                    "port": settings.mysql.port,#`mysql`数据库端口
                    "user": settings.mysql.user,#数据库用户名
                    "password": settings.mysql.password,#数据库密码
                    "database": settings.mysql.database,#数据库名称
                    "charset": "utf8mb4",#字符编码
                    "minsize":1,#连接池最小连接数
                    'maxsize':settings.mysql.pool_size, #连接池大小
                    'echo': True #打印sql语句
                }
            }
        },
        "apps": {
            "models": {
                "models": ["app.models.usermodel","aerich.models"],#注册模型  文件夹名.文件名 这里要从项目根目录开始写
                "default_connection": "default"#默认数据库连接
            }
        },
        "use_tz": False,#关闭时区
        'timezone': 'Asia/Shanghai'#时区 上海
    }